//
//  InitViewController.swift
//  SyanYan
//
//  Created by temp on 2018/7/11.
//  Copyright © 2018年 Yanyan Jiang. All rights reserved.
//

import UIKit

class InitViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
//        self.customInitMethod()
    }
    
    //自定义初始化方法
//    func customInitMethod() -> () {
        //初始化方法的继承
        //延缓加载属性 Lazy Properties
        //在储值属性前加关键字@lazy 当前对象在生成的时候@lazy修饰的储值属性并不会构建,直到你真正使用这一行的时候才会构建，什么时候用什么时候才会构架
//        var threeDoubles = Array(repeating: 0.0, count: 3)
//        let fourDoubles = [3,3,3];
//        threeDoubles.insert(3.0, at: 1)
//        threeDoubles.append(4.0)
//        print("数组个数:\(threeDoubles),\(fourDoubles)")
        //集合
    }
    
//    func someFunction(_ firstParameterName:Int, secondParameterName:Int ) {
//        print("下划线来代替一个明确的参数标签")
//    }
    
//    func arithmeticMean(_ numbers: Double...) -> Double {
//        var total:Double = 0
//        for number in numbers {
//            total += number
//        }
//        if (numbers.count > 0) {
//            return total / Double(numbers.count)
//        }else{
//            return 0
//        }
//    }
    
//    override func didReceiveMemoryWarning() {
//        super.didReceiveMemoryWarning()
//    }
    
//}

//class CarCar {
//    var color:UIColor
//    init(color: UIColor) {
//        self.color = color
//    }
//}

//class RaceCar: CarCar {
//    var hasTurbo:Bool
//    init(color:UIColor, turbo:Bool) {
//        hasTurbo = turbo
//        super.init(color: color)
//    }
//
//    convenience override init(color: UIColor) {
//        self.init(color: color, turbo: true)
//    }
//
//    convenience init(){
//        self.init(color: .blue)
//    }
//}

//一赛车继承于跑车
//class FormulaOne: RaceCar {
//    let minimunWeight = 642
//    //如果说我们当前这个类，如果所有的储值属性都给了一个默认的值，FormulaOne会继承RaceCar所有的初始化方法
//    //一旦你在这个类中写了初始化方法，父类的主初始化方法以及便捷初始化方法都不会再继承
//    init(color:UIColor) {
//        super.init(color: color, turbo: false)
//    }
//}









